// 引入配置好的axios库
import Axios from './index'
// 定义获取新闻列表接口的方法
function getNewsList (page) {
  return Axios.get('/news/list', {
    // get方法传递params参数对象
    params: {
      channelname: 'shehui',
      page: page,
      limit: 10
    }
  })
}

// 注册页
    // 定义获取短信验证码的方法
    function getSmsCaptcha (phone,captcha) {
        return Axios.post('/sms/captcha', {
            phone: phone,
            type:'register',
            imgCaptcha:captcha
        })
    }
    // 定义获取图文验证码的方法
    function getImgCaptcha () {
        return Axios.get('/img/captcha')
    }
    // 获取短信
    function receive_text(phone){
        return Axios.get('/sms/captcha/receive', {
            params: {
                phone: phone,
                type:'register',
            }
        })
    }
    // 定义注册按钮
    function registerBtn(phone,password,smsCaptcha){
        return Axios.post('/account/register' ,{
            phone: phone,
            password:password,
            smsCaptcha:smsCaptcha
        })
    }

// 登录页
    // 登录按钮
    function login(phone,password){
        return Axios.post('/account/login',{
            phone:phone,
            password:password
        })
    }

// 找回密码
    // 定义获取短信验证码的方法
    function getSms (phone,captcha) {
        return Axios.post('/sms/captcha', {
            phone: phone,
            type:'reset',
            imgCaptcha:captcha
        })
    }
    // 获取短信
    function getSms_text(phone){
        return Axios.get('/sms/captcha/receive', {
            params: {
                phone: phone,
                type:'reset',
            }
        })
    }
    // 找回密码按钮
    function findPwd(phone,smsCaptcha,password){
        return Axios.post('/account/reset',{
            phone:phone,
            smsCaptcha:smsCaptcha,
            password:password
        })
    }

// 文章列表页
    // 加载页面
    function onload(channelname,page){
        return Axios.get('/news/list',{
            params:{
                channelname:channelname,
                page:page,
                limit:4
            }
        })
    }
    // 关键字搜索功能
    function searchKeywords(keyword,page){
        return Axios.get('/news/search',{
            params:{
                keyword:keyword,
                page:page,
                limit:4
            }
        })
    }
    // 热搜框
    function hot(){
        return Axios.get('/hotNews/list')
    }

// 文章详情页
    // 文章详情
    function detail(id){
        return Axios.get('/news/details',{
            params:{
                id:id
            }
        })
    }
    // 评论列表
    function comment(id,page) {
        return Axios.get('/comment/list',{
            params:{
                id:id,
                page:page,
                limit:5
            }
        })
    }
    // 添加新闻评论
    function addArticlecomment(articleId,content){
        return Axios.post('/comment/add',{
            articleId:articleId,
            content:content,
            token:localStorage.newstoken
        })
    }
    // 添加评论评论
    function addComment(commentId,content){
        return Axios.post('/comment/add',{
            commentId:commentId,
            content:content,
            token:localStorage.newstoken
        })
    }
    // 评论评论
    function rate(commentId,rate){
        return Axios.post('/comment/rate',{
            commentId:commentId,
            token:localStorage.newstoken,
            rate:rate
        })
    }
// 个人账户页
    // 获取评论列表
    function getComment(page){
        return Axios.get('/user/comments',{
            params:{
                token:localStorage.newstoken,
                page:page,
                limit:5
            }
        })
    }
    // 评论折叠详情
    function commentLevel(commentId){
        return Axios.get('/comments/level',{
            params:{
                commentId:commentId
            }
        })
    }

    // 获取我的消息
    function getMymsg(page){
        return Axios.get('/message/list',{
            params:{
                token:localStorage.newstoken,
                page:page,
                limit:5
            }
        })
    }
    // 我的消息提示
    function newMessage(){
        return Axios.get('/message/count',{
            params:{
                token:localStorage.newstoken
            }
        })
    }
    // 设置消息已读
    function msgCheck(commentId){
        return Axios.post('/message/check',{
            commentId:commentId,
            token:localStorage.newstoken
        })
    }
// 个人设置页
    // 修改个人信息
    function changeMsg(avatar,nickname){
        // headers:{'Content-Type':'multipart/form-data'}
        return Axios.post('/account/detail/change',{
            token:localStorage.newstoken,
            avatar:avatar,
            nickname:nickname
        })
    }
// 修改密码页
    // 定义获取短信验证码的方法
    function resetSmsCaptcha (phone,captcha) {
        return Axios.post('/sms/captcha', {
            phone: phone,
            type:'reset',
            imgCaptcha:captcha
        })
    }
    // 获取短信
    function reset_text(phone){
        return Axios.get('/sms/captcha/receive', {
            params: {
                phone: phone,
                type:'reset',
            }
        })
    }
    // 修改密码
    function resetPwd(phone,smsCaptcha,password){
        return Axios.post('/account/reset',{
            phone:phone,
            smsCaptcha:smsCaptcha,
            password:password
        })
    }
// 导出接口方法
export {
    getNewsList,
    // 注册页方法
    getSmsCaptcha,
    getImgCaptcha,
    receive_text,
    registerBtn,
    // 登录页方法
    login,
    // 找回密码页
    getSms,
    getSms_text,
    findPwd,
    // 文章列表页
    onload,
    searchKeywords,
    hot,
    // 文章详情页
    detail,
    comment,
    addArticlecomment,
    addComment,
    rate,
    // 个人账户页
    getComment,
    commentLevel,
    getMymsg,
    newMessage,
    msgCheck,
    // 个人设置页
    changeMsg,
    // 修改密码页
    resetSmsCaptcha,
    reset_text,
    resetPwd
}